import requests
import asyncio
import time
# 环境安装 pip install aiohttp
# 使用该模块中的 ClientSession
import aiohttp

urls = [
    'http://127.0.0.1:5000/bobo','http://127.0.0.1:5000/jay','http://127.0.0.1:5000/tom'
]

start = time.time()

async  def get_page(url):
    async with aiohttp.ClientSession() as session:
        # get()、post():
        # headers,params/data,proxy='http://ip:port'
        async with await session.get(url) as response:
           # text() 方法返回字符串形式的响应数据
           # read() 方法返回二进制形式的响应数据
           # json() 返回的就是json对象
           # 注意：获取响应数据操作之前一定要使用await进行手动挂起
           page_text = await response.text()
           print(page_text)

tasks = []

for url in urls:
    c = get_page(url)
    task = asyncio.ensure_future(c)
    tasks.append(task)

loop = asyncio.get_event_loop()

loop.run_until_complete(asyncio.wait(tasks))

end = time.time()

print(end-start)